package Vista;

//import java.awt.CardLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import Controlador.CtrlProfesor;

public class VistaProfesor extends JFrame {
private static final long serialVersionUID = 1L;
	
	public JTextField txtCedula;
	public JTextField txtNombre;
	public JTextField txtApellido;
	public JComboBox jcbTitulo;
	public JLabel lblEncabezado;
	public JLabel lblCedula;
	public JLabel lblNombre;
	public JLabel lblApellido;
	public JLabel lblTitulo;
	public JLabel lblFormatCed;
	public JLabel lblAsterisco0;
	public JLabel lblAsterisco1;
	public JLabel lblAsterisco2;
	public JButton btnAsignar;
	public JButton btnReAsignar;
	public JButton btnLimpiar;
	public JButton btnAtras;
    String[] titulo={"Instructor          ","Asistente","Agregado","Asociado","Titular"};
	
	// Referencia a controlador
	CtrlProfesor ctrlProf;

	//Constructor de la Clase
	public VistaProfesor() {
		
		setLayout(new GridLayout(7,1));
		setTitle(".-. Seccion de Laboratorio 1 - Asignacion de Profesor .-.");
		
		txtCedula = new JTextField(10);
		txtNombre = new JTextField(10);
		txtApellido = new JTextField(10);
		jcbTitulo = new JComboBox(titulo);
		
		lblEncabezado = new JLabel(".-. Datos del Profesor .-.");
		lblCedula = new JLabel("Cedula:     ");
		lblNombre = new JLabel("Nombre:   ");
		lblApellido = new JLabel("Apellido:   ");
		lblTitulo = new JLabel("Titulo:        ");
		lblAsterisco0=new JLabel("*");
		lblAsterisco1=new JLabel("*");
		lblAsterisco2=new JLabel("*");
		lblFormatCed = new JLabel("V/E-18684069");
		btnAsignar = new JButton("Asignar ");
		btnReAsignar = new JButton("ReAsignar ");
		btnLimpiar = new JButton(" Limpiar");
		btnAtras = new JButton("    Atras   ");
		
		JPanel pnEncabezado = new JPanel();
		JPanel panelnorte= new JPanel(new GridLayout(4,1));
		JPanel panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		
		JPanel pnNombre= new JPanel(new FlowLayout(FlowLayout.LEFT));
		JPanel pnApellido= new JPanel(new FlowLayout(FlowLayout.LEFT));
		JPanel pnTitulo= new JPanel(new FlowLayout(FlowLayout.LEFT));
		JPanel pnSalir= new JPanel(new FlowLayout(FlowLayout.RIGHT));
		//JPanel pnSur = new JPanel(new FlowLayout(FlowLayout.CENTER));
		JPanel panel2= new JPanel(new FlowLayout(FlowLayout.LEFT));
		JPanel pnAsignar= new JPanel();
		JPanel pnReAsignar= new JPanel();
		JPanel panelOpcion= new JPanel();
		//JPanel pnContieneCartas= new JPanel(new CardLayout());
		pnEncabezado.add(lblEncabezado);
		panel1.add(lblCedula);
		panel1.add(txtCedula);
		panel1.add(lblAsterisco0);
		panel1.add(lblFormatCed);
		panelnorte.add(panel1);
		pnNombre.add(lblNombre);
		pnNombre.add(txtNombre);
		pnNombre.add(lblAsterisco1);
		pnApellido.add(lblApellido);
		pnApellido.add(txtApellido);
		pnApellido.add(lblAsterisco2);
		pnTitulo.add(lblTitulo);
		pnTitulo.add(jcbTitulo);
		pnAsignar.add(btnAsignar);
		pnReAsignar.add(btnReAsignar);
		panelOpcion.add(pnAsignar);
		panelOpcion.add(pnReAsignar);
	
		//pnCartas.add(pnReAsignar);
		panel2.add(panelOpcion);
		panel2.add(btnLimpiar);
		//pnSur.add(panel2);
		pnSalir.add(btnAtras);
		
		add(pnEncabezado);
		add(panel1);
		add(pnNombre);
		add(pnApellido);
		add(pnTitulo);
		add(panel2);
		add(pnSalir);
		//add(panelOpcion);
		
		asignarControladora();
	}
	private void asignarControladora() {
		
		ctrlProf = new CtrlProfesor(this);
		btnLimpiar.addActionListener(ctrlProf);
		btnAtras.addActionListener(ctrlProf);
		btnAsignar.addActionListener(ctrlProf);
		btnReAsignar.addActionListener(ctrlProf);
		addWindowListener(ctrlProf);
	}

}
